package cn.iocoder.yudao.module.product.service.categoryPlatform;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.product.controller.admin.categoryPlatform.vo.*;
import cn.iocoder.yudao.module.product.dal.dataobject.categoryPlatform.CategoryPlatformDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;

/**
 * 平台商品分类 Service 接口
 *
 * @author sqalong
 */
public interface CategoryPlatformService {

    /**
     * 创建平台商品分类
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createCategoryPlatform(@Valid CategoryPlatformSaveReqVO createReqVO);

    /**
     * 更新平台商品分类
     *
     * @param updateReqVO 更新信息
     */
    void updateCategoryPlatform(@Valid CategoryPlatformSaveReqVO updateReqVO);

    /**
     * 删除平台商品分类
     *
     * @param id 编号
     */
    void deleteCategoryPlatform(Long id);


    /**
     * 获得平台商品分类
     *
     * @param id 编号
     * @return 平台商品分类
     */
    CategoryPlatformDO getCategoryPlatform(Long id);

    /**
     * 获得平台商品分类列表
     *
     * @param listReqVO 查询条件
     * @return 平台商品分类列表
     */
    List<CategoryPlatformDO> getCategoryPlatformList(CategoryPlatformListReqVO listReqVO);

}